package com.yfqy.app.modules.order.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OrderInfoVO {

    /**
     * 订单ID
     */
    private Long id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 订单状态(0-待付款；1-已付款，待发货；2-支付超时；3-已发货；4-已完成；5-已取消；6申请退款；7-部分退款；8-全部退款；9-已评价; 10-已出库)
     */
    private Byte orderStatus;

    /**
     * 订单总金额（含运费）
     */
    private BigDecimal totalAmount;

    /**
     * 订单实付总金额（含运费）
     */
    private BigDecimal paymentAmount;

    /**
     * 促销优惠金额
     */
    private BigDecimal discountAmount;

    /**
     * 积分抵扣金额
     */
    private BigDecimal pointAmount;

    /**
     * 运费
     */
    private BigDecimal freightAmount;

    /**
     * 已支付金额
     */
    private BigDecimal paidAmount;

    /**
     * 已退款金额
     */
    private BigDecimal refundedAmount;

    /**
     * 物流信息
     */
    private OrderDeliveryInfoVO orderDeliveryInfoVO;

    /**
     * 订单收货地址信息
     */
    private OrderAddressVO orderAddressVO;

    /**
     * 1-普通，2-满减，3-折扣，4-特价，5-拼团
     */
    private Byte orderType;

    /**
     * 活动Id
     */
    private Long promotionId;

    /**
     * 订单备注
     */
    private String remark;

    private Date createdTime;

    private Date modifiedTime;

    /**
     * 订单商品
     */
    private List<OrderItemVO> itemVOS;
//
//    /**
//     * 订单支付记录
//     */
//    private OrderPaymentVO orderPaymentVO;
//
//    /**
//     * 订单退款记录
//     */
//    private List<OrderRefundVO> orderRefundVOS;
}
